#include <stdio.h>
#include <string.h>
#include "msg.h"

int main()
{
	Msg *msg1 = msg_new();
	Msg *msg2 = msg_new();
	Addr *src = addr_set(NULL, "127.0.0.1", 20001, 20001);
	Addr *dst = addr_set(NULL, "127.0.0.1", 20001, 20001);

	msg_hdr_fprint(stdout, msg1);
	msg_set_hdr(msg1,
			P2P_MSG_JOIN_REQ,
			10,
			src,
			dst
	);
	msg_hdr_fprint(stdout, msg1);

	char buf[1024];
	//msg_hton(msg1, buf);
	msg_hdr_fprint(stdout, msg2);
	msg_ntoh(buf, msg2);
	msg_hdr_fprint(stdout, msg2);
	printf("%d\n", memcmp(msg1, msg2, sizeof(Msg)));
	

	msg_delete(msg1);
	msg_delete(msg2);
	addr_delete(src);
	addr_delete(dst);

	return 0;
}
